.page {
  background: #eaffee;
  min-height: 100vh;
}

.bannerWrap {
  width: 100%;
  padding: 10px 10px 0 10px;
}

.banner {
  width: 100%;
  height: 200px;
  object-fit: contain;
  border-radius: 10px;
  background: #f5f5f5;
}

.titleStrip {
  margin: 10px;
  background: #22c583;
  color: #fff;
  font-weight: 800;
  border-radius: 10px;
  padding: 10px 12px;
}

.card {
  margin: 10px;
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.badgeTitle {
  display: inline-block;
  background: #1ecf7a;
  color: #fff;
  padding: 4px 10px;
  border-radius: 8px;
  font-weight: 700;
  margin-bottom: 8px;
}

.p {
  color: #333;
  font-size: 13px;
  line-height: 1.6;
  margin: 6px 0;
}

.pMuted {
  color: #6aa77a;
  font-size: 12px;
}

.section {
  margin: 10px;
  background: #fff;
  border-radius: 12px;
  padding: 12px;
}

.sectionHeader {
  color: #108f5b;
  font-weight: 700;
  margin-bottom: 10px;
}

.grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.kpiBox {
  background: #f2fff8;
  border: 1px solid #b8efd1;
  border-radius: 10px;
  padding: 12px;
  text-align: center;
}

.kpi {
  color: #18b475;
  font-weight: 700;
}

.kpiDesc {
  color: #6aa77a;
  font-size: 12px;
  margin-top: 6px;
}

.qaCard {
  margin: 10px;
  background: #fff;
  border-radius: 12px;
  padding: 12px;
}

.qaQ {
  color: #108f5b;
  font-weight: 700;
}

.img {
  width: 160px;
  height: 120px;
  border-radius: 8px;
  margin-right: 10px;
  object-fit: contain;
  background: #f5f5f5;
}

.paragraphCard {
  margin: 10px;
  background: #fff;
  border-radius: 12px;
  padding: 12px;
}

.paragraph {
  color: #333;
  font-size: 13px;
  line-height: 1.6;
  margin: 6px 0;
}

.figure {
  text-align: center;
  margin-top: 8px;
}

.figure img {
  width: 100%;
  max-height: 300px;
  object-fit: contain;
  border-radius: 8px;
  background: #f5f5f5;
}

.figcaption {
  color: #6aa77a;
  font-size: 12px;
  margin-top: 4px;
}

.calloutGreen {
  margin: 10px;
  background: #e6fffb;
  border: 1px solid #87e8de;
  border-radius: 12px;
  padding: 12px;
}

.calloutText {
  color: #108f5b;
  font-weight: 700;
}

.footerGap {
  height: 30px;
}